package com.atguigu.spring.factory;

import com.atguigu.spring.pojo.User;
import org.springframework.beans.factory.FactoryBean;

/**
 * FactoryBean是一个接口，需要创建一个类来实现该接口
 *其中提供了三个方法:
 * ①getObject 是通过一个对象来交给IOC进行管理
 * ②getObjectType 设置提供对象的类型
 * ③isSingleton 所提供的对象是否是单例
 * 当我们把factoryBean的实现类设置为bean时候，会将当前类中的getObject()所返回的对象交给IOC进行管理
 */
public class UserFactoryBean implements FactoryBean {
    @Override
    public Object getObject() throws Exception {
        return new User();
    }

    @Override
    public Class<?> getObjectType() {
        return User.class;
    }
}
